package com.solidumgame.locroninja.juego.ingredientes
{
	import com.solidumgame.locroninja.juego.Partida;
	
	import flash.events.Event;
	import flash.geom.Vector3D;
	
	import libs.away3d.containers.ObjectContainer3D;
	import libs.away3d.events.MouseEvent3D;
	import libs.jiglib.geometry.JBox;

	public class Ingrediente
	{
		protected var _cortado:Boolean;
		protected var _valido:Boolean;
		protected var _modeloFisica:JBox;
		protected var _modelo3D:ObjectContainer3D;
		protected var _id:int;
		
		public function Ingrediente()
		{
			//Inicializamos variables
			_modelo3D = new ObjectContainer3D();
		
		}

		public function agregarIngrediente(posicion:Vector3D,velocidad:Vector3D,angulo:Vector3D):void{
		
			Partida.fisica.addBody(_modeloFisica);
			Partida.escenario.scene.addChild(_modelo3D);
			
			_id = _modeloFisica.id;
			
			_modeloFisica.moveTo(posicion);
			_modeloFisica.setVelocity(velocidad);
			_modeloFisica.setAngVel(angulo);
		}
		
		public function removerIngrediente(indice:int):void{

		}
		
		//Getters y Setters
		public function get modeloFisica():JBox
		{
			return _modeloFisica;
		}

		public function set modeloFisica(value:JBox):void
		{
			_modeloFisica = value;
		}

		public function get modelo3D():ObjectContainer3D
		{
			return _modelo3D;
		}

		public function set modelo3D(value:ObjectContainer3D):void
		{
			_modelo3D = value;
		}

		public function get id():int
		{
			return _id;
		}
		
		public function get valido():Boolean
		{
			return _valido;
		}
		
		public function set valido(value:Boolean):void
		{
			_valido = value;
		}

		public function get cortado():Boolean
		{
			return _cortado;
		}

		public function set cortado(value:Boolean):void
		{
			_cortado = value;
		}


	}
}